package com.njwb.day10;

import java.util.*;

public class CollectionDemo {
    public static void main(String[] args) {
        // 创建 Collection（通过 ArrayList 实现）
        Collection<String> coll = new ArrayList<>();

        // 添加元素
        coll.add("张三");
        coll.add("李四");

        // 添加多个元素
        coll.addAll(Arrays.asList("王五", "赵六"));

        // 判断元素是否存在
        System.out.println("是否包含李四: " + coll.contains("李四"));

        // 元素个数
        System.out.println("集合大小: " + coll.size());

        // 转换为数组
        Object[] arr = coll.toArray();
        System.out.println("数组内容: " + Arrays.toString(arr));

        // 删除元素
        coll.remove("张三"); // 删除一个
        coll.removeAll(Arrays.asList("王五")); // 批量删除

        // 交集保留
        coll.retainAll(Arrays.asList("李四", "赵六")); // 只保留这两个元素

        // 遍历集合
        System.out.println("=== 迭代器遍历 ===");
        Iterator<String> it = coll.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }

        // 清空集合
        coll.clear();
        System.out.println("是否为空: " + coll.isEmpty());
    }
}
